﻿/*
* ChineseToPinyin.h
* 将汉字转为拼音
* 版权所有(c)，马卡巴卡语语言研究组，保留所有权利
* 
* 本文件基于ChineseToPinyin项目。
* 原项目网址：https://github.com/newMoonxx/ChineseToPinyin
* 原作者：qq:2271590144,新月
* 版本：V1.0
* 日期：2019年06月06日
*/

#pragma once
#include "base.h"

//获取一个汉字的所有拼音
int getAllPingyinForWord(const wstring& inWord, vector<wstring>& outFull_py);

//判断字符是否是汉字
bool isHanziChar(wchar_t wch);


#define g_length_multiToneWordTable 709
#define g_length_hanziTables 411

// 汉字-拼音
struct hanziTableS
{
	// 拼音
	wstring first_py;  // 首字母
	wstring full_py;   // 全拼

	// 汉字
	wstring hanzis;
};


// 多音字
struct multiToneWordTableS
{
	wstring hanzi;
	wstring pinyi;
};


extern multiToneWordTableS multiToneWordTable[];
extern hanziTableS hanziTables[];